package pharao.client.dto;

import net.sf.hibernate4gwt.pojo.gwt.LazyGwtPojo;

public class AufgabenStatusDTO extends LazyGwtPojo {

	public static final int DIFFICULTY_BRONCE = 0;

	public static final int DIFFICULTY_GOLD = 2;

	public static final int DIFFICULTY_SILBER = 1;
	/**
	 * 
	 */
	private static final long serialVersionUID = 4234080389510662727L;
	public static final int TYP_ADDITION = 0;

	public static final int TYP_DIVISION = 3;
	public static final int TYP_MULTIPLIKATION = 2;
	public static final int TYP_SUBTRAKTION = 1;
	/**
	 * Aufgabentyp (Gold, Silber, Bronze)
	 */
	private int aufgabenTyp;

	/**
	 * enthält den Schwierigkeitsgrad der Aufgabe
	 */
	private int difficulty;

	/**
	 * der Ort zu dem die Aufgabe gehört
	 */
	private OrtDTO ortDTO;

	/**
	 * wurde die Aufgabe richtig gelöst
	 */
	private boolean passed = false;

	public AufgabenStatusDTO() {
		// TODO Auto-generated constructor stub
	}

	public AufgabenStatusDTO(int aufgabenTyp, int difficulty, OrtDTO ortDTO) {
		setDifficulty(difficulty);
		setAufgabenTyp(aufgabenTyp);
		setOrtDTO(ortDTO);
	}

	public int getAufgabenTyp() {
		return aufgabenTyp;
	}

	public int getDifficulty() {
		return difficulty;
	}

	public OrtDTO getOrtDTO() {
		return ortDTO;
	}

	public boolean isPassed() {
		return passed;
	}

	private void setAufgabenTyp(int lessonTyp) {
		this.aufgabenTyp = lessonTyp;
	}

	private void setDifficulty(int difficulty) {
		this.difficulty = difficulty;
	}

	private void setOrtDTO(OrtDTO ortDTO) {
		this.ortDTO = ortDTO;
	}

	public void setPassed(boolean passed) {
		this.passed = passed;
	}
}
